// src/main/java/com/yin/waimai/dto/CreateOrderRequestDTO.java
package com.yin.waimai.dto;

import jakarta.validation.Valid; // 用于嵌套校验
import jakarta.validation.constraints.NotNull;
import jakarta.validation.constraints.Positive;
import lombok.Data;

@Data
public class CreateOrderRequestDTO {
    @NotNull(message = "寄件人信息不能为空")
    @Valid // 确保 AddressDTO 内的校验注解也生效
    private AddressDTO shipperInfo;

    @NotNull(message = "收件人信息不能为空")
    @Valid
    private AddressDTO recipientInfo;

    private String itemDescription; // 物品描述 (可选)

    @NotNull(message = "重量不能为空")
    @Positive(message = "重量必须为正数")
    private Double weight; // 重量 (kg)

    // 注意：运费通常由后端计算，不在请求中传入
    // 注意：订单号、状态、时间等也由后端生成
}